package p4;

import java.rmi.Remote;
import java.rmi.RemoteException;

public interface ChatClienteInterface extends Remote{
	
	/**
	 * Retorna el nombre del usuario conetado.
	 * @return
	 */
	public String getNombre() throws RemoteException;
	
	/**
	 * Recibe un nuevo mensaje desde el servidor y debe mostrarlo en el chat.
	 * @param s
	 */
	public void nuevoMensaje(String s) throws RemoteException;
	
	/**
	 * 	El servidor del chat llamara a este metodo cada vez que se agregue o elimine
	 * 	un usuario al chat. La idea es actualizar la lista de usuarios conectados que se
	 * 	muestra en la interfaz grafica. Para esto debe mantener un variable java.awt.List
	 * 	que es la que se encarga de dibujar la informacion en la interfaz grafica. Este
	 * 	metodo debe borrar el contenido de la lista y agregar el nuevo contenido. Recibe
	 * 	como parametro un arreglo de String donde vienen los nombres de los usuarios
	 * 	conectados.
	 * @param usuarios
	 */
	public void refrescarLista(String[] usuarios) throws RemoteException;
	
	

}
